package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

import GPSChallenge.juego.Juego;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.vehiculo.Vehiculo;
import Vista.VistaEstadoDeVehiculo;
import Vista.VistaPuntaje;
import Vista.VistaVehiculo;

public class ControlMovimientoAbajo extends ControladorMovimiento implements ActionListener{
	
	public ControlMovimientoAbajo(JFrame unFrame, Juego unJuego, VistaVehiculo visionVehiculo,
			VistaPuntaje vPuntaje, VistaEstadoDeVehiculo vev){
		
		super(unFrame, unJuego, visionVehiculo, vPuntaje,vev);
	}


	@Override
	public void actionPerformed(ActionEvent arg0) {
		
		Posicion pos = elJuego.obtenerVehiculo().obtenerPosicion();
		
		elJuego.moverVehiculoEnDireccionAbajo();
		Vehiculo vehiculoActualizado = elJuego.obtenerVehiculo();
		vVehiculo.dibujar(frame, vehiculoActualizado, elJuego);
		vPuntos.actualizar(elJuego);
		vEstado.actualizar(elJuego);
		
		vCruce.actualizarCalleDeAbajo(frame,elJuego.obtenerCiudad(), pos);
		frame.validate();
		frame.repaint();
		
		super.controlarJuego();
	}

}
